package awscdksagemakeralpha import ( _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2" "github.com/aws/aws-cdk-go/awscdk/v2/awsec2" "github.com/aws/aws-cdk-go/awscdk/v2/awsiam" "github.com/aws/aws-cdk-go/awscdksagemakeralpha/v2/internal" "github.com/aws/constructs-go/constructs/v10" ) // Interface that defines a Model resource. // Experimental. type IModel interface { awsec2.IConnectable awsiam.IGrantable awscdk.IResource // Adds a statement to the IAM role assumed by the instance. // Experimental. AddToRolePolicy(statement awsiam.PolicyStatement) // Returns the ARN of this model. // Experimental. ModelArn() *string // Returns the name of this model. // Experimental. ModelName() *string // The IAM role associated with this Model. // Experimental. Role() awsiam.IRole } // The jsii proxy for IModel type jsiiProxy_IModel struct { internal.Type__awsec2IConnectable internal.Type__awsiamIGrantable internal.Type__awscdkIResource } func (i *jsiiProxy_IModel) AddToRolePolicy(statement awsiam.PolicyStatement) { if err := i.validateAddToRolePolicyParameters(statement); err != nil { panic(err) } _jsii_.InvokeVoid( i, "addToRolePolicy", []interface{}{statement}, ) } func (i *jsiiProxy_IModel) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) { if err := i.validateApplyRemovalPolicyParameters(policy); err != nil { panic(err) } _jsii_.InvokeVoid( i, "applyRemovalPolicy", []interface{}{policy}, ) } func (j *jsiiProxy_IModel) ModelArn() *string { var returns *string _jsii_.Get( j, "modelArn", &returns, ) return returns } func (j *jsiiProxy_IModel) ModelName() *string { var returns *string _jsii_.Get( j, "modelName", &returns, ) return returns } func (j *jsiiProxy_IModel) Role() awsiam.IRole { var returns awsiam.IRole _jsii_.Get( j, "role", &returns, ) return returns } func (j *jsiiProxy_IModel) Connections() awsec2.Connections { var returns awsec2.Connections _jsii_.Get( j, "connections", &returns, ) return returns } func (j *jsiiProxy_IModel) Env() *awscdk.ResourceEnvironment { var returns *awscdk.ResourceEnvironment _jsii_.Get( j, "env", &returns, ) return returns } func (j *jsiiProxy_IModel) GrantPrincipal() awsiam.IPrincipal { var returns awsiam.IPrincipal _jsii_.Get( j, "grantPrincipal", &returns, ) return returns } func (j *jsiiProxy_IModel) Node() constructs.Node { var returns constructs.Node _jsii_.Get( j, "node", &returns, ) return returns } func (j *jsiiProxy_IModel) Stack() awscdk.Stack { var returns awscdk.Stack _jsii_.Get( j, "stack", &returns, ) return returns }