package awsefs 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/awsefs/internal" "github.com/aws/aws-cdk-go/awscdk/v2/awsiam" "github.com/aws/constructs-go/constructs/v10" ) // Represents an Amazon EFS file system. type IFileSystem interface { awsec2.IConnectable awsiam.IResourceWithPolicy // Grant the actions defined in actions to the given grantee on this File System resource. Grant(grantee awsiam.IGrantable, actions ...*string) awsiam.Grant // The ARN of the file system. FileSystemArn() *string // The ID of the file system, assigned by Amazon EFS. FileSystemId() *string // Dependable that can be depended upon to ensure the mount targets of the filesystem are ready. MountTargetsAvailable() constructs.IDependable } // The jsii proxy for IFileSystem type jsiiProxy_IFileSystem struct { internal.Type__awsec2IConnectable internal.Type__awsiamIResourceWithPolicy } func (i *jsiiProxy_IFileSystem) Grant(grantee awsiam.IGrantable, actions ...*string) awsiam.Grant { if err := i.validateGrantParameters(grantee); err != nil { panic(err) } args := []interface{}{grantee} for _, a := range actions { args = append(args, a) } var returns awsiam.Grant _jsii_.Invoke( i, "grant", args, &returns, ) return returns } func (i *jsiiProxy_IFileSystem) AddToResourcePolicy(statement awsiam.PolicyStatement) *awsiam.AddToResourcePolicyResult { if err := i.validateAddToResourcePolicyParameters(statement); err != nil { panic(err) } var returns *awsiam.AddToResourcePolicyResult _jsii_.Invoke( i, "addToResourcePolicy", []interface{}{statement}, &returns, ) return returns } func (i *jsiiProxy_IFileSystem) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) { if err := i.validateApplyRemovalPolicyParameters(policy); err != nil { panic(err) } _jsii_.InvokeVoid( i, "applyRemovalPolicy", []interface{}{policy}, ) } func (j *jsiiProxy_IFileSystem) FileSystemArn() *string { var returns *string _jsii_.Get( j, "fileSystemArn", &returns, ) return returns } func (j *jsiiProxy_IFileSystem) FileSystemId() *string { var returns *string _jsii_.Get( j, "fileSystemId", &returns, ) return returns } func (j *jsiiProxy_IFileSystem) MountTargetsAvailable() constructs.IDependable { var returns constructs.IDependable _jsii_.Get( j, "mountTargetsAvailable", &returns, ) return returns } func (j *jsiiProxy_IFileSystem) Connections() awsec2.Connections { var returns awsec2.Connections _jsii_.Get( j, "connections", &returns, ) return returns } func (j *jsiiProxy_IFileSystem) Env() *awscdk.ResourceEnvironment { var returns *awscdk.ResourceEnvironment _jsii_.Get( j, "env", &returns, ) return returns } func (j *jsiiProxy_IFileSystem) Node() constructs.Node { var returns constructs.Node _jsii_.Get( j, "node", &returns, ) return returns } func (j *jsiiProxy_IFileSystem) Stack() awscdk.Stack { var returns awscdk.Stack _jsii_.Get( j, "stack", &returns, ) return returns }