awslicensemanager

package
v2.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnGrant_CFN_RESOURCE_TYPE_NAME

func CfnGrant_CFN_RESOURCE_TYPE_NAME() *string

func CfnGrant_IsCfnElement

func CfnGrant_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnGrant_IsCfnResource

func CfnGrant_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnGrant_IsConstruct

func CfnGrant_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead.

func CfnLicense_CFN_RESOURCE_TYPE_NAME

func CfnLicense_CFN_RESOURCE_TYPE_NAME() *string

func CfnLicense_IsCfnElement

func CfnLicense_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnLicense_IsCfnResource

func CfnLicense_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource.

func CfnLicense_IsConstruct

func CfnLicense_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead.

func NewCfnGrant_Override

func NewCfnGrant_Override(c CfnGrant, scope constructs.Construct, id *string, props *CfnGrantProps)

Create a new `AWS::LicenseManager::Grant`.

func NewCfnLicense_Override

func NewCfnLicense_Override(c CfnLicense, scope constructs.Construct, id *string, props *CfnLicenseProps)

Create a new `AWS::LicenseManager::License`.

Types

type CfnGrant

type CfnGrant interface {
	awscdk.CfnResource
	awscdk.IInspectable
	// Allowed operations for the grant.
	AllowedOperations() *[]*string
	SetAllowedOperations(val *[]*string)
	// The Amazon Resource Name (ARN) of the grant.
	AttrGrantArn() *string
	// The grant version.
	AttrVersion() *string
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// Grant name.
	GrantName() *string
	SetGrantName(val *string)
	// Home Region of the grant.
	HomeRegion() *string
	SetHomeRegion(val *string)
	// License ARN.
	LicenseArn() *string
	SetLicenseArn(val *string)
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The tree node.
	Node() constructs.Node
	// The grant principals.
	Principals() *[]*string
	SetPrincipals(val *[]*string)
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Granted license status.
	Status() *string
	SetStatus(val *string)
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`).
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::LicenseManager::Grant`.

Specifies a grant.

A grant shares the use of license entitlements with specific AWS accounts . For more information, see [Granted licenses](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html) in the *AWS License Manager User Guide* .

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
cfnGrant := licensemanager.NewCfnGrant(this, jsii.String("MyCfnGrant"), &cfnGrantProps{
	allowedOperations: []*string{
		jsii.String("allowedOperations"),
	},
	grantName: jsii.String("grantName"),
	homeRegion: jsii.String("homeRegion"),
	licenseArn: jsii.String("licenseArn"),
	principals: []*string{
		jsii.String("principals"),
	},
	status: jsii.String("status"),
})

func NewCfnGrant

func NewCfnGrant(scope constructs.Construct, id *string, props *CfnGrantProps) CfnGrant

Create a new `AWS::LicenseManager::Grant`.

type CfnGrantProps

type CfnGrantProps struct {
	// Allowed operations for the grant.
	AllowedOperations *[]*string `json:"allowedOperations" yaml:"allowedOperations"`
	// Grant name.
	GrantName *string `json:"grantName" yaml:"grantName"`
	// Home Region of the grant.
	HomeRegion *string `json:"homeRegion" yaml:"homeRegion"`
	// License ARN.
	LicenseArn *string `json:"licenseArn" yaml:"licenseArn"`
	// The grant principals.
	Principals *[]*string `json:"principals" yaml:"principals"`
	// Granted license status.
	Status *string `json:"status" yaml:"status"`
}

Properties for defining a `CfnGrant`.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
cfnGrantProps := &cfnGrantProps{
	allowedOperations: []*string{
		jsii.String("allowedOperations"),
	},
	grantName: jsii.String("grantName"),
	homeRegion: jsii.String("homeRegion"),
	licenseArn: jsii.String("licenseArn"),
	principals: []*string{
		jsii.String("principals"),
	},
	status: jsii.String("status"),
}

type CfnLicense

type CfnLicense interface {
	awscdk.CfnResource
	awscdk.IInspectable
	// The Amazon Resource Name (ARN) of the license.
	AttrLicenseArn() *string
	// The license version.
	AttrVersion() *string
	// License beneficiary.
	Beneficiary() *string
	SetBeneficiary(val *string)
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Configuration for consumption of the license.
	ConsumptionConfiguration() interface{}
	SetConsumptionConfiguration(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// License entitlements.
	Entitlements() interface{}
	SetEntitlements(val interface{})
	// Home Region of the license.
	HomeRegion() *string
	SetHomeRegion(val *string)
	// License issuer.
	Issuer() interface{}
	SetIssuer(val interface{})
	// License metadata.
	LicenseMetadata() interface{}
	SetLicenseMetadata(val interface{})
	// License name.
	LicenseName() *string
	SetLicenseName(val *string)
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The tree node.
	Node() constructs.Node
	// Product name.
	ProductName() *string
	SetProductName(val *string)
	// Product SKU.
	ProductSku() *string
	SetProductSku(val *string)
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// License status.
	Status() *string
	SetStatus(val *string)
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Date and time range during which the license is valid, in ISO8601-UTC format.
	Validity() interface{}
	SetValidity(val interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`).
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::LicenseManager::License`.

Specifies a granted license.

Granted licenses are licenses for products that your organization purchased from AWS Marketplace or directly from a seller who integrated their software with managed entitlements. For more information, see [Granted licenses](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html) in the *AWS License Manager User Guide* .

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
cfnLicense := licensemanager.NewCfnLicense(this, jsii.String("MyCfnLicense"), &cfnLicenseProps{
	consumptionConfiguration: &consumptionConfigurationProperty{
		borrowConfiguration: &borrowConfigurationProperty{
			allowEarlyCheckIn: jsii.Boolean(false),
			maxTimeToLiveInMinutes: jsii.Number(123),
		},
		provisionalConfiguration: &provisionalConfigurationProperty{
			maxTimeToLiveInMinutes: jsii.Number(123),
		},
		renewType: jsii.String("renewType"),
	},
	entitlements: []interface{}{
		&entitlementProperty{
			name: jsii.String("name"),
			unit: jsii.String("unit"),

			// the properties below are optional
			allowCheckIn: jsii.Boolean(false),
			maxCount: jsii.Number(123),
			overage: jsii.Boolean(false),
			value: jsii.String("value"),
		},
	},
	homeRegion: jsii.String("homeRegion"),
	issuer: &issuerDataProperty{
		name: jsii.String("name"),

		// the properties below are optional
		signKey: jsii.String("signKey"),
	},
	licenseName: jsii.String("licenseName"),
	productName: jsii.String("productName"),
	validity: &validityDateFormatProperty{
		begin: jsii.String("begin"),
		end: jsii.String("end"),
	},

	// the properties below are optional
	beneficiary: jsii.String("beneficiary"),
	licenseMetadata: []interface{}{
		&metadataProperty{
			name: jsii.String("name"),
			value: jsii.String("value"),
		},
	},
	productSku: jsii.String("productSku"),
	status: jsii.String("status"),
})

func NewCfnLicense

func NewCfnLicense(scope constructs.Construct, id *string, props *CfnLicenseProps) CfnLicense

Create a new `AWS::LicenseManager::License`.

type CfnLicenseProps

type CfnLicenseProps struct {
	// Configuration for consumption of the license.
	ConsumptionConfiguration interface{} `json:"consumptionConfiguration" yaml:"consumptionConfiguration"`
	// License entitlements.
	Entitlements interface{} `json:"entitlements" yaml:"entitlements"`
	// Home Region of the license.
	HomeRegion *string `json:"homeRegion" yaml:"homeRegion"`
	// License issuer.
	Issuer interface{} `json:"issuer" yaml:"issuer"`
	// License name.
	LicenseName *string `json:"licenseName" yaml:"licenseName"`
	// Product name.
	ProductName *string `json:"productName" yaml:"productName"`
	// Date and time range during which the license is valid, in ISO8601-UTC format.
	Validity interface{} `json:"validity" yaml:"validity"`
	// License beneficiary.
	Beneficiary *string `json:"beneficiary" yaml:"beneficiary"`
	// License metadata.
	LicenseMetadata interface{} `json:"licenseMetadata" yaml:"licenseMetadata"`
	// Product SKU.
	ProductSku *string `json:"productSku" yaml:"productSku"`
	// License status.
	Status *string `json:"status" yaml:"status"`
}

Properties for defining a `CfnLicense`.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
cfnLicenseProps := &cfnLicenseProps{
	consumptionConfiguration: &consumptionConfigurationProperty{
		borrowConfiguration: &borrowConfigurationProperty{
			allowEarlyCheckIn: jsii.Boolean(false),
			maxTimeToLiveInMinutes: jsii.Number(123),
		},
		provisionalConfiguration: &provisionalConfigurationProperty{
			maxTimeToLiveInMinutes: jsii.Number(123),
		},
		renewType: jsii.String("renewType"),
	},
	entitlements: []interface{}{
		&entitlementProperty{
			name: jsii.String("name"),
			unit: jsii.String("unit"),

			// the properties below are optional
			allowCheckIn: jsii.Boolean(false),
			maxCount: jsii.Number(123),
			overage: jsii.Boolean(false),
			value: jsii.String("value"),
		},
	},
	homeRegion: jsii.String("homeRegion"),
	issuer: &issuerDataProperty{
		name: jsii.String("name"),

		// the properties below are optional
		signKey: jsii.String("signKey"),
	},
	licenseName: jsii.String("licenseName"),
	productName: jsii.String("productName"),
	validity: &validityDateFormatProperty{
		begin: jsii.String("begin"),
		end: jsii.String("end"),
	},

	// the properties below are optional
	beneficiary: jsii.String("beneficiary"),
	licenseMetadata: []interface{}{
		&metadataProperty{
			name: jsii.String("name"),
			value: jsii.String("value"),
		},
	},
	productSku: jsii.String("productSku"),
	status: jsii.String("status"),
}

type CfnLicense_BorrowConfigurationProperty

type CfnLicense_BorrowConfigurationProperty struct {
	// Indicates whether early check-ins are allowed.
	AllowEarlyCheckIn interface{} `json:"allowEarlyCheckIn" yaml:"allowEarlyCheckIn"`
	// Maximum time for the borrow configuration, in minutes.
	MaxTimeToLiveInMinutes *float64 `json:"maxTimeToLiveInMinutes" yaml:"maxTimeToLiveInMinutes"`
}

Details about a borrow configuration.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
borrowConfigurationProperty := &borrowConfigurationProperty{
	allowEarlyCheckIn: jsii.Boolean(false),
	maxTimeToLiveInMinutes: jsii.Number(123),
}

type CfnLicense_ConsumptionConfigurationProperty

type CfnLicense_ConsumptionConfigurationProperty struct {
	// Details about a borrow configuration.
	BorrowConfiguration interface{} `json:"borrowConfiguration" yaml:"borrowConfiguration"`
	// Details about a provisional configuration.
	ProvisionalConfiguration interface{} `json:"provisionalConfiguration" yaml:"provisionalConfiguration"`
	// Renewal frequency.
	RenewType *string `json:"renewType" yaml:"renewType"`
}

Details about a consumption configuration.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
consumptionConfigurationProperty := &consumptionConfigurationProperty{
	borrowConfiguration: &borrowConfigurationProperty{
		allowEarlyCheckIn: jsii.Boolean(false),
		maxTimeToLiveInMinutes: jsii.Number(123),
	},
	provisionalConfiguration: &provisionalConfigurationProperty{
		maxTimeToLiveInMinutes: jsii.Number(123),
	},
	renewType: jsii.String("renewType"),
}

type CfnLicense_EntitlementProperty

type CfnLicense_EntitlementProperty struct {
	// Entitlement name.
	Name *string `json:"name" yaml:"name"`
	// Entitlement unit.
	Unit *string `json:"unit" yaml:"unit"`
	// Indicates whether check-ins are allowed.
	AllowCheckIn interface{} `json:"allowCheckIn" yaml:"allowCheckIn"`
	// Maximum entitlement count.
	//
	// Use if the unit is not None.
	MaxCount *float64 `json:"maxCount" yaml:"maxCount"`
	// Indicates whether overages are allowed.
	Overage interface{} `json:"overage" yaml:"overage"`
	// Entitlement resource.
	//
	// Use only if the unit is None.
	Value *string `json:"value" yaml:"value"`
}

Describes a resource entitled for use with a license.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
entitlementProperty := &entitlementProperty{
	name: jsii.String("name"),
	unit: jsii.String("unit"),

	// the properties below are optional
	allowCheckIn: jsii.Boolean(false),
	maxCount: jsii.Number(123),
	overage: jsii.Boolean(false),
	value: jsii.String("value"),
}

type CfnLicense_IssuerDataProperty

type CfnLicense_IssuerDataProperty struct {
	// Issuer name.
	Name *string `json:"name" yaml:"name"`
	// Asymmetric KMS key from AWS Key Management Service .
	//
	// The KMS key must have a key usage of sign and verify, and support the RSASSA-PSS SHA-256 signing algorithm.
	SignKey *string `json:"signKey" yaml:"signKey"`
}

Details associated with the issuer of a license.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
issuerDataProperty := &issuerDataProperty{
	name: jsii.String("name"),

	// the properties below are optional
	signKey: jsii.String("signKey"),
}

type CfnLicense_MetadataProperty

type CfnLicense_MetadataProperty struct {
	// The key name.
	Name *string `json:"name" yaml:"name"`
	// The value.
	Value *string `json:"value" yaml:"value"`
}

Describes key/value pairs.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
metadataProperty := &metadataProperty{
	name: jsii.String("name"),
	value: jsii.String("value"),
}

type CfnLicense_ProvisionalConfigurationProperty

type CfnLicense_ProvisionalConfigurationProperty struct {
	// Maximum time for the provisional configuration, in minutes.
	MaxTimeToLiveInMinutes *float64 `json:"maxTimeToLiveInMinutes" yaml:"maxTimeToLiveInMinutes"`
}

Details about a provisional configuration.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
provisionalConfigurationProperty := &provisionalConfigurationProperty{
	maxTimeToLiveInMinutes: jsii.Number(123),
}

type CfnLicense_ValidityDateFormatProperty

type CfnLicense_ValidityDateFormatProperty struct {
	// Start of the time range.
	Begin *string `json:"begin" yaml:"begin"`
	// End of the time range.
	End *string `json:"end" yaml:"end"`
}

Date and time range during which the license is valid, in ISO8601-UTC format.

Example:

import awscdk "github.com/aws/aws-cdk-go/awscdk"import licensemanager "github.com/aws/aws-cdk-go/awscdk/aws_licensemanager"
validityDateFormatProperty := &validityDateFormatProperty{
	begin: jsii.String("begin"),
	end: jsii.String("end"),
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL