Documentation ¶
Index ¶
- func CfnGrant_CFN_RESOURCE_TYPE_NAME() *string
- func CfnGrant_IsCfnElement(x interface{}) *bool
- func CfnGrant_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnGrant_IsConstruct(x interface{}) *bool
- func CfnLicense_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLicense_IsCfnElement(x interface{}) *bool
- func CfnLicense_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLicense_IsConstruct(x interface{}) *bool
- func NewCfnGrant_Override(c CfnGrant, scope awscdk.Construct, id *string, props *CfnGrantProps)
- func NewCfnLicense_Override(c CfnLicense, scope awscdk.Construct, id *string, props *CfnLicenseProps)
- type CfnGrant
- type CfnGrantProps
- type CfnLicense
- type CfnLicenseProps
- type CfnLicense_BorrowConfigurationProperty
- type CfnLicense_ConsumptionConfigurationProperty
- type CfnLicense_EntitlementProperty
- type CfnLicense_IssuerDataProperty
- type CfnLicense_MetadataProperty
- type CfnLicense_ProvisionalConfigurationProperty
- type CfnLicense_ValidityDateFormatProperty
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. Experimental.
func CfnGrant_IsCfnResource ¶
func CfnGrant_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnGrant_IsConstruct ¶
func CfnGrant_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
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. Experimental.
func CfnLicense_IsCfnResource ¶
func CfnLicense_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnLicense_IsConstruct ¶
func CfnLicense_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func NewCfnGrant_Override ¶
func NewCfnGrant_Override(c CfnGrant, scope awscdk.Construct, id *string, props *CfnGrantProps)
Create a new `AWS::LicenseManager::Grant`.
func NewCfnLicense_Override ¶
func NewCfnLicense_Override(c CfnLicense, scope awscdk.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. // Experimental. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. // Experimental. 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. // Experimental. 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. // Experimental. LogicalId() *string // The construct tree node associated with this construct. // Experimental. Node() awscdk.ConstructNode // The grant principals. You can specify one of the following as an Amazon Resource Name (ARN):. // // - An AWS account, which includes only the account specified. // // - An organizational unit (OU), which includes all accounts in the OU. // // - An organization, which will include all accounts across your organization. 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 })`. // Experimental. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). // Experimental. 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. // Experimental. UpdatedProperites() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. // Experimental. 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. // Experimental. 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. // // Experimental. 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. // Experimental. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. // Experimental. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. // Experimental. 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`). // Experimental. 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. // Experimental. 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. // // Experimental. GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. // Experimental. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. // Experimental. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. // Experimental. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. // Experimental. Prepare() 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. // Experimental. ShouldSynthesize() *bool // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. // Experimental. Synthesize(session awscdk.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. // Experimental. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. // Experimental. Validate() *[]*string // Experimental. 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:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnGrant := awscdk.Aws_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 awscdk.Construct, id *string, props *CfnGrantProps) CfnGrant
Create a new `AWS::LicenseManager::Grant`.
type CfnGrantProps ¶
type CfnGrantProps struct { // Allowed operations for the grant. AllowedOperations *[]*string `field:"optional" json:"allowedOperations" yaml:"allowedOperations"` // Grant name. GrantName *string `field:"optional" json:"grantName" yaml:"grantName"` // Home Region of the grant. HomeRegion *string `field:"optional" json:"homeRegion" yaml:"homeRegion"` // License ARN. LicenseArn *string `field:"optional" json:"licenseArn" yaml:"licenseArn"` // The grant principals. You can specify one of the following as an Amazon Resource Name (ARN):. // // - An AWS account, which includes only the account specified. // // - An organizational unit (OU), which includes all accounts in the OU. // // - An organization, which will include all accounts across your organization. Principals *[]*string `field:"optional" json:"principals" yaml:"principals"` // Granted license status. Status *string `field:"optional" json:"status" yaml:"status"` }
Properties for defining a `CfnGrant`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" 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. // Experimental. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. // Experimental. 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. // Experimental. 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. // Experimental. LogicalId() *string // The construct tree node associated with this construct. // Experimental. Node() awscdk.ConstructNode // 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 })`. // Experimental. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). // Experimental. 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. // Experimental. 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)`. // Experimental. 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. // Experimental. 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. // // Experimental. 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. // Experimental. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. // Experimental. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. // Experimental. 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`). // Experimental. 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. // Experimental. 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. // // Experimental. GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. // Experimental. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. // Experimental. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. // Experimental. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. // Experimental. Prepare() 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. // Experimental. ShouldSynthesize() *bool // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. // Experimental. Synthesize(session awscdk.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. // Experimental. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. // Experimental. Validate() *[]*string // Experimental. 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:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnLicense := awscdk.Aws_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 awscdk.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{} `field:"required" json:"consumptionConfiguration" yaml:"consumptionConfiguration"` // License entitlements. Entitlements interface{} `field:"required" json:"entitlements" yaml:"entitlements"` // Home Region of the license. HomeRegion *string `field:"required" json:"homeRegion" yaml:"homeRegion"` // License issuer. Issuer interface{} `field:"required" json:"issuer" yaml:"issuer"` // License name. LicenseName *string `field:"required" json:"licenseName" yaml:"licenseName"` // Product name. ProductName *string `field:"required" json:"productName" yaml:"productName"` // Date and time range during which the license is valid, in ISO8601-UTC format. Validity interface{} `field:"required" json:"validity" yaml:"validity"` // License beneficiary. Beneficiary *string `field:"optional" json:"beneficiary" yaml:"beneficiary"` // License metadata. LicenseMetadata interface{} `field:"optional" json:"licenseMetadata" yaml:"licenseMetadata"` // Product SKU. ProductSku *string `field:"optional" json:"productSku" yaml:"productSku"` // License status. Status *string `field:"optional" json:"status" yaml:"status"` }
Properties for defining a `CfnLicense`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" 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{} `field:"required" json:"allowEarlyCheckIn" yaml:"allowEarlyCheckIn"` // Maximum time for the borrow configuration, in minutes. MaxTimeToLiveInMinutes *float64 `field:"required" json:"maxTimeToLiveInMinutes" yaml:"maxTimeToLiveInMinutes"` }
Details about a borrow configuration.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" borrowConfigurationProperty := &borrowConfigurationProperty{ allowEarlyCheckIn: jsii.Boolean(false), maxTimeToLiveInMinutes: jsii.Number(123), }
type CfnLicense_ConsumptionConfigurationProperty ¶
type CfnLicense_ConsumptionConfigurationProperty struct { // Details about a borrow configuration. BorrowConfiguration interface{} `field:"optional" json:"borrowConfiguration" yaml:"borrowConfiguration"` // Details about a provisional configuration. ProvisionalConfiguration interface{} `field:"optional" json:"provisionalConfiguration" yaml:"provisionalConfiguration"` // Renewal frequency. RenewType *string `field:"optional" json:"renewType" yaml:"renewType"` }
Details about a consumption configuration.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" 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 `field:"required" json:"name" yaml:"name"` // Entitlement unit. Unit *string `field:"required" json:"unit" yaml:"unit"` // Indicates whether check-ins are allowed. AllowCheckIn interface{} `field:"optional" json:"allowCheckIn" yaml:"allowCheckIn"` // Maximum entitlement count. // // Use if the unit is not None. MaxCount *float64 `field:"optional" json:"maxCount" yaml:"maxCount"` // Indicates whether overages are allowed. Overage interface{} `field:"optional" json:"overage" yaml:"overage"` // Entitlement resource. // // Use only if the unit is None. Value *string `field:"optional" json:"value" yaml:"value"` }
Describes a resource entitled for use with a license.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" 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 `field:"required" 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 `field:"optional" json:"signKey" yaml:"signKey"` }
Details associated with the issuer of a license.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" 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 `field:"required" json:"name" yaml:"name"` // The value. Value *string `field:"required" json:"value" yaml:"value"` }
Describes key/value pairs.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" 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 `field:"required" json:"maxTimeToLiveInMinutes" yaml:"maxTimeToLiveInMinutes"` }
Details about a provisional configuration.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" provisionalConfigurationProperty := &provisionalConfigurationProperty{ maxTimeToLiveInMinutes: jsii.Number(123), }
type CfnLicense_ValidityDateFormatProperty ¶
type CfnLicense_ValidityDateFormatProperty struct { // Start of the time range. Begin *string `field:"required" json:"begin" yaml:"begin"` // End of the time range. End *string `field:"required" json:"end" yaml:"end"` }
Date and time range during which the license is valid, in ISO8601-UTC format.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" validityDateFormatProperty := &validityDateFormatProperty{ begin: jsii.String("begin"), end: jsii.String("end"), }
Source Files ¶
- awslicensemanager.go
- awslicensemanager_CfnGrant.go
- awslicensemanager_CfnGrantProps.go
- awslicensemanager_CfnGrant__runtime_type_checks.go
- awslicensemanager_CfnLicense.go
- awslicensemanager_CfnLicenseProps.go
- awslicensemanager_CfnLicense_BorrowConfigurationProperty.go
- awslicensemanager_CfnLicense_ConsumptionConfigurationProperty.go
- awslicensemanager_CfnLicense_EntitlementProperty.go
- awslicensemanager_CfnLicense_IssuerDataProperty.go
- awslicensemanager_CfnLicense_MetadataProperty.go
- awslicensemanager_CfnLicense_ProvisionalConfigurationProperty.go
- awslicensemanager_CfnLicense_ValidityDateFormatProperty.go
- awslicensemanager_CfnLicense__runtime_type_checks.go