func (auth *ASMAuthResource) MarshalJSON() ([]byte, error) {
	if auth == nil {
		return nil, errors.New("asm-auth resource is nil")
	}
	createdAt := auth.GetCreatedAt()
	return json.Marshal(asmAuthResourceJSON{
		TaskARN:   auth.taskARN,
		CreatedAt: &createdAt,
		DesiredStatus: func() *ASMAuthStatus {
			desiredState := auth.GetDesiredStatus()
			status := ASMAuthStatus(desiredState)
			return &status
		}(),
		KnownStatus: func() *ASMAuthStatus {
			knownState := auth.GetKnownStatus()
			status := ASMAuthStatus(knownState)
			return &status
		}(),
		RequiredASMResources:   auth.GetRequiredASMResources(),
		ExecutionCredentialsID: auth.GetExecutionCredentialsID(),
	})
}
func (auth *ASMAuthResource) MarshalJSON() ([]byte, error) {
	if auth == nil {
		return nil, errors.New("asm-auth resource is nil")
	}
	createdAt := auth.GetCreatedAt()
	return json.Marshal(asmAuthResourceJSON{
		TaskARN:   auth.taskARN,
		CreatedAt: &createdAt,
		DesiredStatus: func() *ASMAuthStatus {
			desiredState := auth.GetDesiredStatus()
			status := ASMAuthStatus(desiredState)
			return &status
		}(),
		KnownStatus: func() *ASMAuthStatus {
			knownState := auth.GetKnownStatus()
			status := ASMAuthStatus(knownState)
			return &status
		}(),
		RequiredASMResources:   auth.GetRequiredASMResources(),
		ExecutionCredentialsID: auth.GetExecutionCredentialsID(),
	})
}
func ( auth * ASMAuthResource ) MarshalJSON ( ) ( [ ] byte , error ) { if auth == nil { return nil , errors . New ( " " ) } createdAt := auth . GetCreatedAt ( ) return json . Marshal ( asmAuthResourceJSON { TaskARN : auth . taskARN , CreatedAt : & createdAt , DesiredStatus : func ( ) * ASMAuthStatus { desiredState := auth . GetDesiredStatus ( ) status := ASMAuthStatus ( desiredState ) return & status } ( ) , KnownStatus : func ( ) * ASMAuthStatus { knownState := auth . GetKnownStatus ( ) status := ASMAuthStatus ( knownState ) return & status } ( ) , RequiredASMResources : auth . GetRequiredASMResources ( ) , ExecutionCredentialsID : auth . GetExecutionCredentialsID ( ) , } ) }
// MarshalJSON serialises the ASMAuthResource struct to JSON
MarshalJSON serialises the ASMAuthResource struct to JSON